cc.Class({
  extends: cc.Component,
  properties: {
    EndlessGameCtl: require('EndlessGameCtl')
  },

  onLoad() {
    // this.init();
  },

  init(ctl) {
    this.EndlessGameCtl = ctl;
    // this.node.position = cc.v2(540, 550); //初始化位置
    // this.getComponent(cc.RigidBody).linearVelocity = cc.v2(1000, 1000); //初始化速度
  },

  // onBeginContact(contact, self, other) {
  //   console.log('npc球的碰撞事件');
  //   console.log(other.tag)
  //   // if (other.tag === 1) {
  //   //   //碰撞到了底部
  //   //   console.log('碰撞到', other);
  //   //   other.node.destroy();
  //   // }
  // }

  onBeginContact(contact, self, other) {
    switch (other.tag) {
      case 0: //球碰到底部
        // this.gameCtl.onBallContactPaddle(self.node, other.node);
        break;
      case 1: //碰撞到基础便捷
        this.EndlessGameCtl.onNpcBallContactBorder(self.node, other.node);
        // this.gameCtl.onBallContactBrick(self.node, other.node);
        break;
      case 3: //碰撞到砖块
        this.EndlessGameCtl.onNpcBallContactBlock(self.node, other.node);
        break;
    }
  }
});
